//package aiowang.springframe.aop.anno;
//
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.After;
//import org.aspectj.lang.annotation.Around;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Before;
//
//
///**
// * @author aiowang
// * @description:
// * @date 2021/8/16 13:30
// */
//@Aspect
//public class AnnotationPointcut {
//    @Before("execution(* aiowang.springframe.aop.UserServiceImpl.*(..))")
//    public void before(){
//        System.out.println("---------方法执行前---------");
//    }
//
//    @After("execution(* aiowang.springframe.aop.UserServiceImpl.*(..))")
//    public void after(){
//        System.out.println("---------方法执行后---------");
//    }
//
//    @Around("execution(* aiowang.springframe.aop.UserServiceImpl.*(..))")
//    public void around(ProceedingJoinPoint jp) throws Throwable {
//        System.out.println("环绕前");
//        System.out.println("签名:"+jp.getSignature());
//        //执行目标方法proceed
//        Object proceed = jp.proceed();
//        System.out.println("环绕后");
//        System.out.println(proceed);
//    }
//}
